package com.lfy.modules.monitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lfy.modules.common.domain.PageResultVO;
import com.lfy.modules.common.domain.R;
import com.lfy.modules.monitor.domain.ThreadPoolMonitor;
import com.lfy.modules.monitor.domain.vo.SystemDetailVO;
import com.lfy.modules.monitor.domain.vo.ThreadPoolDetailVO;
import com.lfy.modules.monitor.domain.vo.ThreadPoolMonitorVO;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lfy
 * @since 2024-04-02
 */
public interface MonitorService extends IService<ThreadPoolMonitor> {

    /**
     * 线程池负载详情
     * @return R
     */
    R<ThreadPoolDetailVO> getThreadPoolDetail();

    /**
     * 获取记录列表
     * @param pageSize
     * @param pageNum
     * @return
     */
    R<PageResultVO<ThreadPoolMonitorVO>> getThreadList(Integer pageSize, Integer pageNum);

    /**
     * 获取操作系统信息
     * @return
     */
    R<SystemDetailVO> getSystem();



}
